package com.wicket.okrapp.integration.dto;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.util.Objects;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc EvaObjTargetCycleDto
 * @使用场景
 */
@Data
public class EvaObjTargetCycleDto extends BaseDto implements Serializable {

  /**
   * 被评对象目标周期ID:
   */
  @ApiModelProperty("被评对象目标周期ID")
  private String evaObjTargetCycleId;

  /**
   * 被评对象内容表类型编码:
   */
  @ApiModelProperty("被评对象内容表类型编码")
  private String evaObjTableTypeCode;

  /**
   * 被评对象内容表主键ID:
   */
  @ApiModelProperty("被评对象内容表主键ID")
  private String evaObjEntityId;

  /**
   * 树类型编码:
   */
  @ApiModelProperty("树类型编码")
  private String treeTypeCode;

  /**
   * 冗余评价对象ID:
   */
  @ApiModelProperty("冗余评价对象ID")
  private String evaluationObjectId;

  /**
   * 周期ID:
   */
  @ApiModelProperty("周期ID")
  private String cycleId;

  /**
   * 是否父周期:
   */
  @ApiModelProperty("是否父周期")
  private String isParentCycle;

  /**
   * 是否子周期:
   */
  @ApiModelProperty("是否子周期")
  private String isSubCycle;

  /**
   * 是否中期:
   */
  @ApiModelProperty("是否中期")
  private String isMetaphase;

  /**
   * 工作周期类型编码:
   */
  @ApiModelProperty("工作周期类型编码")
  private String cycleStageType;

  /**
   * 目标周期ID:
   */
  @ApiModelProperty("目标周期ID")
  private String targetCycleId;

  /**
   * 目标周期简称:
   */
  @ApiModelProperty("目标周期简称")
  private String cyclelAlias;

  /**
   * 周期名称:
   */
  @ApiModelProperty("周期名称")
  private String cycleStandardName;

  /**
   * 周期类型名称:
   */
  @ApiModelProperty("周期类型名称")
  private String cycleTypeName;

  /**
   * 目标周期来自内容ID:
   */
  @ApiModelProperty("目标周期来自内容ID")
  private String targetCycleContentId;

  /**
   * 目标周期来自内容类型编码:
   */
  @ApiModelProperty("目标周期来自内容类型编码")
  private String targetCycleContentTypeCode;

  /**
   * 冗余评价模板ID:
   */
  @ApiModelProperty("冗余评价模板ID")
  private String evaluationTemplateId;

  /**
   * 被评对象类型编码:
   */
  @ApiModelProperty("被评对象类型编码")
  private String evaObjTypeCode;

  /**
   * 冗余目标ID
   */
  @ApiModelProperty("冗余目标ID")
  private String targetId;

  /**
   * 周期类型标识
   */
  @ApiModelProperty("周期类型标识")
  private String cycleTypeCode;

  /**
   * 目标周期任务进展状态 NOT_AT_THE:未开始 ONGOING:进行中 HAS_ENDED:已结束
   */
  @ApiModelProperty("目标周期任务进展状态")
  private String taskStatus;

  /**
   * 周期开始时间
   */
  @ApiModelProperty("周期开始时间")
  private Date cycleStartTime;

  /**
   * 周期结束时间
   */
  @ApiModelProperty("周期结束时间")
  private Date cycleEndTime;

  /**
   * 上级被评对象目标周期ID
   */
  @ApiModelProperty("上级被评对象目标周期ID")
  private String parentEvaObjTargetCycleId;

  /**
   * 目标周期名称
   */
  @ApiModelProperty("目标周期名称")
  private String targetCycleName;

  /**
   * 权重
   */
  @ApiModelProperty("权重")
  private Double weightValue;

  /**
   * 虚拟组织成员就职记录ID
   */
  @ApiModelProperty("虚拟组织成员就职记录ID")
  private String virtualOrgInductionRecordId;

  /**
   * 部门目标责任人个人账号
   */
  @ApiModelProperty("部门目标责任人个人账号")
  private String personLiableUserId;

  /**
   * 虚拟组织下部门ID
   */
  @ApiModelProperty("虚拟组织下部门ID")
  private String deptId;

  /**
   * 身份人员ID
   */
  @ApiModelProperty("身份人员ID")
  private String originalRoleMemberId;

  /**
   * 分管领导个人账号
   */
  @ApiModelProperty("分管领导个人账号")
  private String deptLeaderUserId;

  /**
   * 周期类型实例简称
   */
  @ApiModelProperty("周期类型实例简称")
  private String cycleNumberShortName;

  /**
   * 诊断值
   */
  @ApiModelProperty("诊断值")
  private Double targetDiagnosticValue;

  /**
   * 冗余单位
   */
  @ApiModelProperty("冗余单位")
  private String unit;

  /**
   * 周期预算金额
   */
  @ApiModelProperty("周期预算金额")
  private Double cycleBudgetAmount;

  /**
   * 冗余预算单位
   */
  @ApiModelProperty("冗余预算单位")
  private String cycleBudgetUnit;

  /**
   * 被评对象目标周期标识
   */
  @ApiModelProperty("被评对象目标周期标识")
  private String evaObjTargetCycleCode;

  /**
   * 是否目标 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否目标")
  private String isTarget;

  /**
   * 是否用于一级部门 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否用于一级部门")
  private String isUseFirstDept;

  /**
   * 关联末级目标分类ID
   */
  @ApiModelProperty("关联末级目标分类ID")
  private String correlationLastTargetCatId;

  /**
   * 周期类型实例标识
   */
  @ApiModelProperty("周期类型实例标识")
  private String cycleTypeInstanceCode;

  /**
   * 冗余业务场景标识配置项
   */
  @ApiModelProperty("冗余业务场景标识配置项")
  private String bizSceneCode;

  /**
   * 冗余评价主题类型配置项
   */
  @ApiModelProperty("冗余评价主题类型配置项")
  private String evaluationSubjectTypeCode;

  /**
   * 冗余评价模板类型配置项
   */
  @ApiModelProperty("冗余评价模板类型配置项")
  private String evaluationTemplateTypeCode;

  /**
   * 冗余规划类型 ORG_PLANNING:组织规划 THEMATIC_PLANNING:专题规划
   */
  @ApiModelProperty("冗余规划类型")
  private String planningType;

  /**
   * 冗余评价主题ID
   */
  @ApiModelProperty("冗余评价主题ID")
  private String evaluationSubjectId;

  /**
   * 评价模板创建时间排序
   */
  @ApiModelProperty("评价模板创建时间排序")
  private Date sortCreateTime;

  /**
   * 排序
   */
  @ApiModelProperty("排序")
  private Long orderNumber;

  /**
   * 指标ID
   */
  @NotNull(message = "指标ID不能为空")
  @ApiModelProperty("指标ID")
  private String objectiveId;

  /**
   * 权重分值
   */
  @ApiModelProperty("权重分值")
  private Double weightScore;

  /**
   * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
   */
  @ApiModelProperty("主体生命周期")
  private String subjectLifeCycle;

  /**
   * 运算符号 GREATER_THAN:大于 LESS_THAN:小于 EQUAL:等于 GREATER_EQUAL_THAN:大于等于 LESS_EQUAL_THAN:小于等于 ALL_NOT_EQUAL:均不低于 ALL_NOT_GREATER:均不高于
   */
  @ApiModelProperty("运算符号")
  private String logicalOperator;

  /**
   * 展示状态 OT_ARRANGE:未安排 IN_ARRANGEMENT:安排中 HAVE_ARRANGE:已安排 NOT_AT_THE:未开始 ONGOING:进行中 STAGES_COMPLETE:阶段完成 COMPLETE:全部完成
   */
  @ApiModelProperty("展示状态")
  private String displayStatus;

  /**
   * 是否已完成 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否已完成")
  private String isComplete;

  /**
   * 是否本级完成 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否本级完成")
  private String currentLevelComplete;

  /**
   * 是否下级完成 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否下级完成")
  private String nextLevelComplete;

  /**
   * 部门标识
   */
  @ApiModelProperty("部门标识")
  private String deptCode;

  /**
   * 部门简称
   */
  @ApiModelProperty("部门简称")
  private String deptShortName;

  /**
   * 对象目标周期权重设置ID
   */
  @ApiModelProperty("对象目标周期权重设置ID")
  private String objTargetCycleWeightSetId;

  /**
   * 批次下更新状态 NEW:本次新增 UNCHANGED:正常未变 REVISION:本次修订 ARCHIVE:本次存档
   */
  @ApiModelProperty("批次下更新状态")
  private String updateStatus;

  /**
   * 被评对象目标设置ID
   */
  @ApiModelProperty("被评对象目标设置ID")
  private String evaObjOsetId;

  /**
   * 目标周期规划设置ID
   */
  @ApiModelProperty("目标周期规划设置ID")
  private String targetCyclePlanSetId;

  /**
   * 起始值
   */
  @ApiModelProperty("起始值")
  private Double targetStartValue;

  /**
   * 目标值
   */
  @ApiModelProperty("目标值")
  private Double targetValue;

  /**
   * 计划验收时间
   */
  @ApiModelProperty("计划验收时间")
  private Date acceptancePlanTime;

  /**
   * 实际验收时间
   */
  @ApiModelProperty("实际验收时间")
  private Date acceptanceActualTime;

  /**
   * 是否要求周期安排 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否要求周期安排")
  private String isReqCycleRange;

  /**
   * 冗余指标业务类型 NUMBER_GROWTH:数量增长型 NUMBER_DECLINE:数量降幅型 PERCENTAGE_GROWTH:百分比增长型 PERCENTAGE_DECLINE:百分比降幅型 PROGRESS:进度型 RATIO_GROWTH:比率增长型 RATIO_DECLINE:比率降幅型 SUBJECTIVE_QUALITATIVE:主观定性
   */
  @ApiModelProperty("冗余指标业务类型")
  private String targetValueType;

  /**
   * 冗余是否左侧比例型 TRUE:是 FALSE:否
   */
  @ApiModelProperty("冗余是否左侧比例型")
  private String isLeft;

  /**
   * 部门目标责任人就职记录ID
   */
  @ApiModelProperty("部门目标责任人就职记录ID")
  private String personLiableVirtualOrgInductionRecordId;

  /**
   * 分管领导就职记录ID
   */
  @ApiModelProperty("分管领导就职记录ID")
  private String deptLeaderVirtualOrgInductionRecordId;

  /**
   * 相对上级排序
   */
  @NotNull(message = "相对上级排序不能为空")
  @ApiModelProperty("相对上级排序")
  private Long relativeOrderNumber;

  /**
   * 本级是否向下分工 TRUE:是 FALSE:否
   */
  @ApiModelProperty("本级是否向下分工")
  private String createLowerIndicator;

  /**
   * 状态校验项ID
   */
  @ApiModelProperty("状态校验项ID")
  private String statusCheckItemId;

  /**
   * 检查项标识
   */
  @ApiModelProperty("检查项标识")
  private String checkItemCode;

  /**
   * OKR目标属性 OBJECTIVES:目标O KEY_RESULTS:关键成果KR
   */
  @ApiModelProperty("OKR目标属性")
  private String indicatorKind;

  /**
   * 目标实际开始时间
   */
  @ApiModelProperty("目标实际开始时间")
  private Date targetActualStartTime;

  /**
   * 目标实际结束时间
   */
  @ApiModelProperty("目标实际结束时间")
  private Date targetActualEndtTime;

  /**
   * 操作时间
   */
  @ApiModelProperty("操作时间")
  private Date operateTime;

  /**
   * 部门排序
   */
  @ApiModelProperty("部门排序")
  private Long dutyBodyOrderNum;

  /**
   * 个人排序
   */
  @ApiModelProperty("个人排序")
  private Long personalOrderNumber;

  /**
   * 权重排序
   */
  @ApiModelProperty("权重排序")
  private Long weightOrderNumber;

  /**
   * 创建时间
   */
  @ApiModelProperty("创建时间")
  private Date createTime;

  /**
   * 预算金额
   */
  @NotNull(message = "预算金额不能为空")
  @ApiModelProperty("预算金额")
  private Double budget;

  /**
   * 真实姓名
   */
  @ApiModelProperty("真实姓名")
  private String idCardName;

  /**
   * 用户昵称
   */
  @ApiModelProperty("用户昵称")
  private String nickName;

  /**
   * 真实头像
   */
  @ApiModelProperty("真实头像")
  private String userFace;

  /**
   * 目标分类简介
   */
  @ApiModelProperty("目标分类简介")
  private String targetCategoryDescribe;

  /**
   * 目标进展状态 NOT_AT_THE:未开始 ONGOING:进行中 HAS_ENDED:已结束
   */
  @ApiModelProperty("目标进展状态")
  private String targetPgsStatus;

  /**
   * 数据点类型 FROM_LAST_BUDGET:预算较上次变化 FROM_LAST_RATIO_BUDGET:预算较上次增降幅 FUNDS_USE_PROGRESS:资金使用进度 BUDGET_USABLE:预算账户可用金额 BUDGET_FROZEN:预算账户冻结金额 CUMULATIVE_BUDGET:预算账户累计结算金额 BUDGET_TOTAL:预算账户总金额 FUNDS_RECEIVED_USABLE:实体账户可用金额 FUNDS_RECEIVED_FROZEN:实体账户冻结金额 FUNDS_RECEIVED_TOTAL:实体账户累计到账总金额 TARGET_CONTENT_NUMBER:目标内容数 ONE_CATEGORY_NUMBER:业务一级目标分类目标内容数 ONE_CATEGORY_COMPLETE_NUMBER:业务一级目标分类完成数 ONE_CATEGORY_COMPLETE_RATE:业务一级目标分类完成率 TWO_CATEGORY_NUMBER:业务二级目标分类目标内容数 TWO_CATEGORY_COMPLETE_NUMBER:业务二级目标分类完成数 TWO_CATEGORY_COMPLETE_RATE:业务二级目标分类完成率 ONE_OBJECTIVE_NUMBER:业务一级指标目标内容数 ONE_OBJECTIVE_COMPLETE_NUMBER:业务一级指标完成数 ONE_OBJECTIVE_COMPLETE_RATE:业务一级指标完成率 LAST_OBJECTIVE_NUMBER:业务末级指标目标内容数 LAST_OBJECTIVE_COMPLETE_NUMBER:业务末级指标完成数 LAST_OBJECTIVE_COMPLETE_RATE:业务末级指标完成率 OBJECTIVE_NUMBER:业务指标目标内容数 OBJECTIVE_COMPLETE_NUMBER:业务指标完成数 OBJECTIVE_COMPLETE_RATE:业务指标完成率 SECOND_OBJECTIVE_NUMBER:业务二级指标目标内容数 SECOND_OBJECTIVE_COMPLETE_NUMBER:业务二级指标完成数 SECOND_OBJECTIVE_COMPLETE_RATE:业务二级指标完成率 ACTUAL_VALUE:实际值 COUNT_ACTUAL_VALUE:实际参照值 CHANGE_FROM_LAST_TARGET:实际值增降量 COUNT_CHANGE_FROM_LAST_TARGET:计算较上次目标变化值 FROM_LAST_TARGET_LIFT_RATIO:实际值增降幅 COUNT_FROM_LAST_TARGET_LIFT_RATIO:计算较上次目标增降幅 PROGRESS_VALUE:进度值 COUNT_PROGRESS_VALUE:进度参照值 COST_EXPENDITURE_INC_DEC_RATE:费用支出增降幅 FROM_LAST_PROGRESS_VALUE:进度值增降量 COUNT_FROM_LAST_PROGRESS_VALUE:计算进度较上次变化值 PROGRESS_FROM_LAST_RATIO:进度值增降幅 COUNT_PROGRESS_FROM_LAST_RATIO:计算进度较上次增降幅 REACH:达成度 COUNT_REACH:计算达成度 FROM_LAST_REACH:达成度增降量 COUNT_FROM_LAST_REACH:计算达成度较上次变化值 ACTUAL_FROM_LAST_TIME_RATIO:达成度增降福 COUNT_FROM_LAST_REACH_RATIO:计算达成度较上次增降福 FUNDS_RECEIVED:到账金额 FUNDS_RECEIVED_FROM_LAST:到账较上次变化值 CUMULATIVE_FUNDS_RECEIVED:实体账户累计使用金额 FUNDS_AUTO_RECEIVED:资金自动到账金额 FUNDS_EXPEND:资金支出金额 FUNDS_EXPEND_FROM_LAST:费用支出增加量 CUMULATIVE_FUNDS_EXPEND:累计支出资金 BUDGET_AMOUNT:预算账户账户余额 FUNDS_RECEIVED_BALANCE:实体账户账户余额 SUBJECTIVE_MARK:主观评分 SUBJECTIVE_SCORE:主观得分 OBJECTIVE_SCORE:客观得分 PROCESS_SCORE:过程得分 FROM_LAST_REPORT_SCORE:汇报得分增降量 RESULT_SCORE:结果得分 FROM_LAST_RATIO_REPORT_SCORE:汇报得分增降幅 REAL_TIME_SCORE:实时得分 FROM_LAST_ACTUAL_SCORE:实际得分增降量 GIVE_LIKES:点赞数 FROM_LAST_RATIO_ACTUAL_SCORE:实际得分增降幅 DELAY_SURPLUS_LENGTH:延后或剩余天数 SUB_REPORT_AVG_SCORE:子周期汇报平均分 LAST_REPORT_AVG_SCORE:1111末级周期汇报平均分 RECENTLY_REPORT_AVG_SCORE:最近周期汇报平均分 PROCESS_REPORT_MID_SCORE:过程汇报中期得分 SUB_PROCESS_REPORT_SCORE:子周期过程汇报得分 MID_PROCESS_REPORT_SCORE:中期过程汇报得分 FATHER_PROCESS_REPORT_SCORE:父周期过程汇报得分 CURRENT_SUBJECTIVE_SCORE:当前主观得分 PROCESS_SUBJECTIVE_SCORE:过程主观得分 LOCAL_LEVEL_SCORE:本级得分 LOWER_LEVEL_SCORE:下级得分 ACTUAL_SCORE:实际得分 ROLE_SUBJECTIVE_SCORE:角色主观得分 SUB_ACTUAL_SCORE:子周期实际得分 MID_ACTUAL_SCORE:中期实际得分 FATHER_ACTUAL_SCORE:父周期实际得分 LOW_KR_ACTUAL_SCORE:下级KR实际得分 SUBJECTIVE_AND_OBJECTIVE_SCORE:主客观得分 BUDGET:预算金额 FUNDS_RECEIVED_FROM_LAST_RATIO:到账较上次增降幅 BUDGET_DISBURSE:预算支出金额 FATHER_CYCLE_REPORT_SCORE:父周期汇报得分 MID_CYCLE_REPORT_SCORE:中期汇报得分 LOWER_PROCESS_CYCLE_REPORT_SCORE:下级过程周期汇报得分 SUB_CYCLE_REPORT_SCORE:子周期汇报得分 LOWER_WORK_CYCLE_REPORT_SCORE:下级工作周期实际得分 LAST_CYCLE_REPORT_SCORE:末级周期汇报得分 NOT_LAST_PROCESS_CYCLE_REPORT_SCORE:中间周期汇报得分 SOURCE_BUDGET_FUNDS_PROP:预算资金来源占比 TARGET_CYCLE_BUDGET_FUNDS_PROP:目标周期预算占比 BUDGET_SOURCE_OF_FUNDS:预算资金来源设置 CYCLE_BUDGET_AMOUNT:目标周期预算金额 REPORT_SCORE:目标得分 PROCESS_REPORT_SCORE:过程汇报得分 REPORT_AVG_SCORE:汇报平均分 TOTAL_NUMBER_OF_TASKS:总任务数 NUMBER_OF_ACHIEVEMENTS:成果数 AVERAGE_TASK_PROGRESS:任务平均进度 ACHIEVEMENT_TYPE_NUMBER_OF_ACHIEVEMENTS:成果类型成果数 NUMBER_OF_OVERDUE_TASKS:逾期任务数 ACHIEVEMENT_CATEGORY_NUMBER_OF_ACHIEVEMENTS:成果类别成果数 NUMBER_OF_ONGOING_TASKS:进行中任务数 ACHIEVEMENT_GRADE_NUMBER_OF_ACHIEVEMENTS:成果等级成果数 NUMBER_OF_COMPLETED_TASKS:已完成任务数 NUMBER_OF_TOBESIGN_TASKS:待签收任务数 NUMBER_OF_NOT_AT_THE_TASKS:未开始任务数 NUMBER_OF_FAILED_TASKS:已失败任务数 NUMBER_OF_UNREPORTED_TASKS:待汇报任务数 NUMBER_OF_EVA_TASKS:评价中任务数 NUMBER_OF_AUDIT_TASKS:审核中任务数 NUMBER_OF_SUCCESS_TASKS:已成功任务数 NUMBER_OF_OBJECTIVE:指标数 NUMBER_OF_TOBEFILL_TASKS:待填报任务数 NUMBER_OF_LAST_OBJECTIVE:末级指标数 NUMBER_OF_TOBEEVA_TASKS:待评价任务数 NUMBER_OF_ROOT_CATEGORY:一级建设任务数 NUMBER_OF_SECOND_CATEGORY:二级建设任务数 TOTAL_NUMBER_OF_QUESTIONS:问题总数 AVERAGE_PROBLEM_SOLVING_TIME:问题平均解决时长 NUMBER_OF_UNRESOLVED_ISSUES:待解决问题数 NUMBER_OF_TIMEOUT_ISSUES:已超时问题数 NUMBER_OF_SOLVED_PROBLEMS:已解决问题数 NUMBER_OF_SUSPENDED_PROBLEMS:已挂起问题数 NUMBER_OF_REJECTED_PROBLEMS:已拒绝问题数 NUMBER_OF_SHELVE_PROBLEMS:暂搁置问题数 NUMBER_OF_CLOSED_PROBLEMS:已关闭问题数 FUND_USAGE_RATE:资金使用率 TARGET_COMPLETE_NUMBER:目标完成数 TARGET_COMPLETE_RATE:目标完成率 TARGET_ALIGNMENT_NUMBER:目标对齐数 TARGET_ALIGNMENT_RATE:目标对齐率
   */
  @ApiModelProperty("数据点类型")
  private String dataType;

  /**
   * 数据值结果
   */
  @ApiModelProperty("数据值结果")
  private Double dataResult;

  /**
   * 归属周期较上次变化值
   */
  @ApiModelProperty("归属周期较上次变化值")
  private Double changeFromLastValue;

  /**
   * 归属周期较上次增降幅
   */
  @ApiModelProperty("归属周期较上次增降幅")
  private Double changeFromLastRatio;

  /**
   * 扩展字段1
   */
  @ApiModelProperty("扩展字段1")
  private String extendedField1;

  /**
   * 扩展字段2
   */
  @ApiModelProperty("扩展字段2")
  private String extendedField2;

  /**
   * 扩展字段3
   */
  @ApiModelProperty("扩展字段3")
  private String extendedField3;

  /**
   * 扩展字段4
   */
  @ApiModelProperty("扩展字段4")
  private String extendedField4;

  /**
   * 数据点类型1 FROM_LAST_BUDGET:预算较上次变化 FROM_LAST_RATIO_BUDGET:预算较上次增降幅 FUNDS_USE_PROGRESS:资金使用进度 BUDGET_USABLE:预算账户可用金额 BUDGET_FROZEN:预算账户冻结金额 CUMULATIVE_BUDGET:预算账户累计结算金额 BUDGET_TOTAL:预算账户总金额 FUNDS_RECEIVED_USABLE:实体账户可用金额 FUNDS_RECEIVED_FROZEN:实体账户冻结金额 FUNDS_RECEIVED_TOTAL:实体账户累计到账总金额 TARGET_CONTENT_NUMBER:目标内容数 ONE_CATEGORY_NUMBER:业务一级目标分类目标内容数 ONE_CATEGORY_COMPLETE_NUMBER:业务一级目标分类完成数 ONE_CATEGORY_COMPLETE_RATE:业务一级目标分类完成率 TWO_CATEGORY_NUMBER:业务二级目标分类目标内容数 TWO_CATEGORY_COMPLETE_NUMBER:业务二级目标分类完成数 TWO_CATEGORY_COMPLETE_RATE:业务二级目标分类完成率 ONE_OBJECTIVE_NUMBER:业务一级指标目标内容数 ONE_OBJECTIVE_COMPLETE_NUMBER:业务一级指标完成数 ONE_OBJECTIVE_COMPLETE_RATE:业务一级指标完成率 LAST_OBJECTIVE_NUMBER:业务末级指标目标内容数 LAST_OBJECTIVE_COMPLETE_NUMBER:业务末级指标完成数 LAST_OBJECTIVE_COMPLETE_RATE:业务末级指标完成率 OBJECTIVE_NUMBER:业务指标目标内容数 OBJECTIVE_COMPLETE_NUMBER:业务指标完成数 OBJECTIVE_COMPLETE_RATE:业务指标完成率 SECOND_OBJECTIVE_NUMBER:业务二级指标目标内容数 SECOND_OBJECTIVE_COMPLETE_NUMBER:业务二级指标完成数 SECOND_OBJECTIVE_COMPLETE_RATE:业务二级指标完成率 ACTUAL_VALUE:实际值 COUNT_ACTUAL_VALUE:实际参照值 CHANGE_FROM_LAST_TARGET:实际值增降量 COUNT_CHANGE_FROM_LAST_TARGET:计算较上次目标变化值 FROM_LAST_TARGET_LIFT_RATIO:实际值增降幅 COUNT_FROM_LAST_TARGET_LIFT_RATIO:计算较上次目标增降幅 PROGRESS_VALUE:进度值 COUNT_PROGRESS_VALUE:进度参照值 COST_EXPENDITURE_INC_DEC_RATE:费用支出增降幅 FROM_LAST_PROGRESS_VALUE:进度值增降量 COUNT_FROM_LAST_PROGRESS_VALUE:计算进度较上次变化值 PROGRESS_FROM_LAST_RATIO:进度值增降幅 COUNT_PROGRESS_FROM_LAST_RATIO:计算进度较上次增降幅 REACH:达成度 COUNT_REACH:计算达成度 FROM_LAST_REACH:达成度增降量 COUNT_FROM_LAST_REACH:计算达成度较上次变化值 ACTUAL_FROM_LAST_TIME_RATIO:达成度增降福 COUNT_FROM_LAST_REACH_RATIO:计算达成度较上次增降福 FUNDS_RECEIVED:到账金额 FUNDS_RECEIVED_FROM_LAST:到账较上次变化值 CUMULATIVE_FUNDS_RECEIVED:实体账户累计使用金额 FUNDS_AUTO_RECEIVED:资金自动到账金额 FUNDS_EXPEND:资金支出金额 FUNDS_EXPEND_FROM_LAST:费用支出增加量 CUMULATIVE_FUNDS_EXPEND:累计支出资金 BUDGET_AMOUNT:预算账户账户余额 FUNDS_RECEIVED_BALANCE:实体账户账户余额 SUBJECTIVE_MARK:主观评分 SUBJECTIVE_SCORE:主观得分 OBJECTIVE_SCORE:客观得分 PROCESS_SCORE:过程得分 FROM_LAST_REPORT_SCORE:汇报得分增降量 RESULT_SCORE:结果得分 FROM_LAST_RATIO_REPORT_SCORE:汇报得分增降幅 REAL_TIME_SCORE:实时得分 FROM_LAST_ACTUAL_SCORE:实际得分增降量 GIVE_LIKES:点赞数 FROM_LAST_RATIO_ACTUAL_SCORE:实际得分增降幅 DELAY_SURPLUS_LENGTH:延后或剩余天数 SUB_REPORT_AVG_SCORE:子周期汇报平均分 LAST_REPORT_AVG_SCORE:1111末级周期汇报平均分 RECENTLY_REPORT_AVG_SCORE:最近周期汇报平均分 PROCESS_REPORT_MID_SCORE:过程汇报中期得分 SUB_PROCESS_REPORT_SCORE:子周期过程汇报得分 MID_PROCESS_REPORT_SCORE:中期过程汇报得分 FATHER_PROCESS_REPORT_SCORE:父周期过程汇报得分 CURRENT_SUBJECTIVE_SCORE:当前主观得分 PROCESS_SUBJECTIVE_SCORE:过程主观得分 LOCAL_LEVEL_SCORE:本级得分 LOWER_LEVEL_SCORE:下级得分 ACTUAL_SCORE:实际得分 ROLE_SUBJECTIVE_SCORE:角色主观得分 SUB_ACTUAL_SCORE:子周期实际得分 MID_ACTUAL_SCORE:中期实际得分 FATHER_ACTUAL_SCORE:父周期实际得分 LOW_KR_ACTUAL_SCORE:下级KR实际得分 SUBJECTIVE_AND_OBJECTIVE_SCORE:主客观得分 BUDGET:预算金额 FUNDS_RECEIVED_FROM_LAST_RATIO:到账较上次增降幅 BUDGET_DISBURSE:预算支出金额 FATHER_CYCLE_REPORT_SCORE:父周期汇报得分 MID_CYCLE_REPORT_SCORE:中期汇报得分 LOWER_PROCESS_CYCLE_REPORT_SCORE:下级过程周期汇报得分 SUB_CYCLE_REPORT_SCORE:子周期汇报得分 LOWER_WORK_CYCLE_REPORT_SCORE:下级工作周期实际得分 LAST_CYCLE_REPORT_SCORE:末级周期汇报得分 NOT_LAST_PROCESS_CYCLE_REPORT_SCORE:中间周期汇报得分 SOURCE_BUDGET_FUNDS_PROP:预算资金来源占比 TARGET_CYCLE_BUDGET_FUNDS_PROP:目标周期预算占比 BUDGET_SOURCE_OF_FUNDS:预算资金来源设置 CYCLE_BUDGET_AMOUNT:目标周期预算金额 REPORT_SCORE:目标得分 PROCESS_REPORT_SCORE:过程汇报得分 REPORT_AVG_SCORE:汇报平均分 TOTAL_NUMBER_OF_TASKS:总任务数 NUMBER_OF_ACHIEVEMENTS:成果数 AVERAGE_TASK_PROGRESS:任务平均进度 ACHIEVEMENT_TYPE_NUMBER_OF_ACHIEVEMENTS:成果类型成果数 NUMBER_OF_OVERDUE_TASKS:逾期任务数 ACHIEVEMENT_CATEGORY_NUMBER_OF_ACHIEVEMENTS:成果类别成果数 NUMBER_OF_ONGOING_TASKS:进行中任务数 ACHIEVEMENT_GRADE_NUMBER_OF_ACHIEVEMENTS:成果等级成果数 NUMBER_OF_COMPLETED_TASKS:已完成任务数 NUMBER_OF_TOBESIGN_TASKS:待签收任务数 NUMBER_OF_NOT_AT_THE_TASKS:未开始任务数 NUMBER_OF_FAILED_TASKS:已失败任务数 NUMBER_OF_UNREPORTED_TASKS:待汇报任务数 NUMBER_OF_EVA_TASKS:评价中任务数 NUMBER_OF_AUDIT_TASKS:审核中任务数 NUMBER_OF_SUCCESS_TASKS:已成功任务数 NUMBER_OF_OBJECTIVE:指标数 NUMBER_OF_TOBEFILL_TASKS:待填报任务数 NUMBER_OF_LAST_OBJECTIVE:末级指标数 NUMBER_OF_TOBEEVA_TASKS:待评价任务数 NUMBER_OF_ROOT_CATEGORY:一级建设任务数 NUMBER_OF_SECOND_CATEGORY:二级建设任务数 TOTAL_NUMBER_OF_QUESTIONS:问题总数 AVERAGE_PROBLEM_SOLVING_TIME:问题平均解决时长 NUMBER_OF_UNRESOLVED_ISSUES:待解决问题数 NUMBER_OF_TIMEOUT_ISSUES:已超时问题数 NUMBER_OF_SOLVED_PROBLEMS:已解决问题数 NUMBER_OF_SUSPENDED_PROBLEMS:已挂起问题数 NUMBER_OF_REJECTED_PROBLEMS:已拒绝问题数 NUMBER_OF_SHELVE_PROBLEMS:暂搁置问题数 NUMBER_OF_CLOSED_PROBLEMS:已关闭问题数 FUND_USAGE_RATE:资金使用率 TARGET_COMPLETE_NUMBER:目标完成数 TARGET_COMPLETE_RATE:目标完成率 TARGET_ALIGNMENT_NUMBER:目标对齐数 TARGET_ALIGNMENT_RATE:目标对齐率
   */
  @ApiModelProperty("数据点类型1")
  private String dataType1;

  /**
   * 数据值结果1
   */
  @ApiModelProperty("数据值结果1")
  private Double dataResult1;

  /**
   * 冗余单位1 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("冗余单位1")
  private String unit1;

  /**
   * 目标树排序
   */
  @ApiModelProperty("目标树排序")
  private String targetTreeOrderNumber;

  /**
   * 目标内容编号
   */
  @ApiModelProperty("目标内容编号")
  private String targetContentNumber;

  /**
   * 目标目标值
   */
  @ApiModelProperty("目标目标值")
  private Double evaTargetValue;

  /**
   * 冗余标准数据一级目标分类ID
   */
  @ApiModelProperty("冗余标准数据一级目标分类ID")
  private String oneLevelCategoryId;

  /**
   * 大屏归属中层部门ID
   */
  @ApiModelProperty("大屏归属中层部门ID")
  private String dashboradPrimaryDeptId;

  /**
   * 大屏归属负责人身份人员ID
   */
  @ApiModelProperty("大屏归属负责人身份人员ID")
  private String dashboradOriginalRoleMemberId;

  /**
   * 大屏归属主管身份人员ID
   */
  @ApiModelProperty("大屏归属主管身份人员ID")
  private String dashboradDirectorOriginalRoleMemberId;

  /**
   * 进度值
   */
  @ApiModelProperty("进度值")
  private Double progressValue;

  /**
   * 进度教上次变化值
   */
  @ApiModelProperty("进度教上次变化值")
  private Double progressChangeFromLastValue;

  /**
   * 进度较上次增降幅
   */
  @ApiModelProperty("进度较上次增降幅")
  private Double progressChangeFromLastRatio;

  /**
   * 进度值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("进度值单位")
  private String progressUnit;

  /**
   * 实际值
   */
  @ApiModelProperty("实际值")
  private Double actualValue;

  /**
   * 实际值较上次变化值
   */
  @ApiModelProperty("实际值较上次变化值")
  private Double actualChangeFromLastValue;

  /**
   * 实际值较上次增降幅
   */
  @ApiModelProperty("实际值较上次增降幅")
  private Double actualChangeFromLastRatio;

  /**
   * 实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("实际值单位")
  private String actualUnit;

  /**
   * 达成度
   */
  @ApiModelProperty("达成度")
  private Double reachValue;

  /**
   * 达成度较上次变化值
   */
  @ApiModelProperty("达成度较上次变化值")
  private Double reachChangeFromLastValue;

  /**
   * 达成度较上次增降幅
   */
  @ApiModelProperty("达成度较上次增降幅")
  private Double reachChangeFromLastRatio;

  /**
   * 达成度单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("达成度单位")
  private String reachUnit;

  /**
   * 目标得分
   */
  @ApiModelProperty("目标得分")
  private Double reportScore;

  /**
   * 目标得分较上次变化值
   */
  @ApiModelProperty("目标得分较上次变化值")
  private Double reportScoreChangeFromLastValue;

  /**
   * 目标得分较上次增降幅
   */
  @ApiModelProperty("目标得分较上次增降幅")
  private Double reportScoreChangeFromLastRatio;

  /**
   * 目标得分单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("目标得分单位")
  private String reportScoreUnit;

  /**
   * 一级目标分类名称
   */
  @ApiModelProperty("一级目标分类名称")
  private String oneLevelTargetCategoryName;

  /**
   * 末级目标分类名称
   */
  @ApiModelProperty("末级目标分类名称")
  private String correlationLastTargetCategoryName;

  /**
   * 负责人头像
   */
  @ApiModelProperty("负责人头像")
  private String personLiableUserFace;

  /**
   * 负责人姓名
   */
  @ApiModelProperty("负责人姓名")
  private String personLiableIdCardName;

  /**
   * 负责人昵称
   */
  @ApiModelProperty("负责人昵称")
  private String personLiableNickName;

  /**
   * 主管头像
   */
  @ApiModelProperty("主管头像")
  private String directorUserFace;

  /**
   * 主管姓名
   */
  @ApiModelProperty("主管姓名")
  private String directorIdCardName;

  /**
   * 主管昵称
   */
  @ApiModelProperty("主管昵称")
  private String directorNickName;

  /**
   * 指标简称
   */
  @ApiModelProperty("指标简称")
  private String objectiveShortName;

  /**
   * 冗余一级目标分类ID
   */
  @ApiModelProperty("冗余一级目标分类ID")
  private String rootTargetCategoryId;

  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    if (!super.equals(o)) return false;
    EvaObjTargetCycleDto that = (EvaObjTargetCycleDto) o;
    return (
      evaObjTargetCycleId == that.evaObjTargetCycleId &&
      evaObjTableTypeCode == that.evaObjTableTypeCode &&
      evaObjEntityId == that.evaObjEntityId &&
      treeTypeCode == that.treeTypeCode &&
      evaluationObjectId == that.evaluationObjectId &&
      cycleId == that.cycleId &&
      isParentCycle == that.isParentCycle &&
      isSubCycle == that.isSubCycle &&
      isMetaphase == that.isMetaphase &&
      cycleStageType == that.cycleStageType &&
      targetCycleId == that.targetCycleId &&
      cyclelAlias == that.cyclelAlias &&
      cycleStandardName == that.cycleStandardName &&
      cycleTypeName == that.cycleTypeName &&
      targetCycleContentId == that.targetCycleContentId &&
      targetCycleContentTypeCode == that.targetCycleContentTypeCode &&
      evaluationTemplateId == that.evaluationTemplateId &&
      evaObjTypeCode == that.evaObjTypeCode &&
      targetId == that.targetId &&
      cycleTypeCode == that.cycleTypeCode &&
      taskStatus == that.taskStatus &&
      cycleStartTime == that.cycleStartTime &&
      cycleEndTime == that.cycleEndTime &&
      parentEvaObjTargetCycleId == that.parentEvaObjTargetCycleId &&
      targetCycleName == that.targetCycleName &&
      weightValue == that.weightValue &&
      virtualOrgInductionRecordId == that.virtualOrgInductionRecordId &&
      personLiableUserId == that.personLiableUserId &&
      deptId == that.deptId &&
      originalRoleMemberId == that.originalRoleMemberId &&
      deptLeaderUserId == that.deptLeaderUserId &&
      cycleNumberShortName == that.cycleNumberShortName &&
      targetDiagnosticValue == that.targetDiagnosticValue &&
      unit == that.unit &&
      cycleBudgetAmount == that.cycleBudgetAmount &&
      cycleBudgetUnit == that.cycleBudgetUnit &&
      evaObjTargetCycleCode == that.evaObjTargetCycleCode &&
      isTarget == that.isTarget &&
      isUseFirstDept == that.isUseFirstDept &&
      correlationLastTargetCatId == that.correlationLastTargetCatId &&
      cycleTypeInstanceCode == that.cycleTypeInstanceCode &&
      bizSceneCode == that.bizSceneCode &&
      evaluationSubjectTypeCode == that.evaluationSubjectTypeCode &&
      evaluationTemplateTypeCode == that.evaluationTemplateTypeCode &&
      planningType == that.planningType &&
      evaluationSubjectId == that.evaluationSubjectId &&
      sortCreateTime == that.sortCreateTime &&
      orderNumber == that.orderNumber &&
      objectiveId == that.objectiveId &&
      weightScore == that.weightScore &&
      subjectLifeCycle == that.subjectLifeCycle &&
      logicalOperator == that.logicalOperator &&
      displayStatus == that.displayStatus &&
      isComplete == that.isComplete &&
      currentLevelComplete == that.currentLevelComplete &&
      nextLevelComplete == that.nextLevelComplete &&
      deptCode == that.deptCode &&
      deptShortName == that.deptShortName &&
      objTargetCycleWeightSetId == that.objTargetCycleWeightSetId &&
      updateStatus == that.updateStatus &&
      evaObjOsetId == that.evaObjOsetId &&
      targetCyclePlanSetId == that.targetCyclePlanSetId &&
      targetStartValue == that.targetStartValue &&
      targetValue == that.targetValue &&
      acceptancePlanTime == that.acceptancePlanTime &&
      acceptanceActualTime == that.acceptanceActualTime &&
      isReqCycleRange == that.isReqCycleRange &&
      targetValueType == that.targetValueType &&
      isLeft == that.isLeft &&
      personLiableVirtualOrgInductionRecordId ==
      that.personLiableVirtualOrgInductionRecordId &&
      deptLeaderVirtualOrgInductionRecordId ==
      that.deptLeaderVirtualOrgInductionRecordId &&
      relativeOrderNumber == that.relativeOrderNumber &&
      createLowerIndicator == that.createLowerIndicator &&
      statusCheckItemId == that.statusCheckItemId &&
      checkItemCode == that.checkItemCode &&
      indicatorKind == that.indicatorKind &&
      targetActualStartTime == that.targetActualStartTime &&
      targetActualEndtTime == that.targetActualEndtTime &&
      operateTime == that.operateTime &&
      dutyBodyOrderNum == that.dutyBodyOrderNum &&
      personalOrderNumber == that.personalOrderNumber &&
      weightOrderNumber == that.weightOrderNumber &&
      createTime == that.createTime &&
      budget == that.budget &&
      idCardName == that.idCardName &&
      nickName == that.nickName &&
      userFace == that.userFace &&
      targetCategoryDescribe == that.targetCategoryDescribe &&
      targetPgsStatus == that.targetPgsStatus &&
      dataType == that.dataType &&
      dataResult == that.dataResult &&
      changeFromLastValue == that.changeFromLastValue &&
      changeFromLastRatio == that.changeFromLastRatio &&
      extendedField1 == that.extendedField1 &&
      extendedField2 == that.extendedField2 &&
      extendedField3 == that.extendedField3 &&
      extendedField4 == that.extendedField4 &&
      dataType1 == that.dataType1 &&
      dataResult1 == that.dataResult1 &&
      unit1 == that.unit1 &&
      targetTreeOrderNumber == that.targetTreeOrderNumber &&
      targetContentNumber == that.targetContentNumber &&
      evaTargetValue == that.evaTargetValue &&
      oneLevelCategoryId == that.oneLevelCategoryId &&
      dashboradPrimaryDeptId == that.dashboradPrimaryDeptId &&
      dashboradOriginalRoleMemberId == that.dashboradOriginalRoleMemberId &&
      dashboradDirectorOriginalRoleMemberId ==
      that.dashboradDirectorOriginalRoleMemberId &&
      progressValue == that.progressValue &&
      progressChangeFromLastValue == that.progressChangeFromLastValue &&
      progressChangeFromLastRatio == that.progressChangeFromLastRatio &&
      progressUnit == that.progressUnit &&
      actualValue == that.actualValue &&
      actualChangeFromLastValue == that.actualChangeFromLastValue &&
      actualChangeFromLastRatio == that.actualChangeFromLastRatio &&
      actualUnit == that.actualUnit &&
      reachValue == that.reachValue &&
      reachChangeFromLastValue == that.reachChangeFromLastValue &&
      reachChangeFromLastRatio == that.reachChangeFromLastRatio &&
      reachUnit == that.reachUnit &&
      reportScore == that.reportScore &&
      reportScoreChangeFromLastValue == that.reportScoreChangeFromLastValue &&
      reportScoreChangeFromLastRatio == that.reportScoreChangeFromLastRatio &&
      reportScoreUnit == that.reportScoreUnit &&
      oneLevelTargetCategoryName == that.oneLevelTargetCategoryName &&
      correlationLastTargetCategoryName ==
      that.correlationLastTargetCategoryName &&
      personLiableUserFace == that.personLiableUserFace &&
      personLiableIdCardName == that.personLiableIdCardName &&
      personLiableNickName == that.personLiableNickName &&
      directorUserFace == that.directorUserFace &&
      directorIdCardName == that.directorIdCardName &&
      directorNickName == that.directorNickName &&
      objectiveShortName == that.objectiveShortName &&
      rootTargetCategoryId == that.rootTargetCategoryId
    );
  }

  @Override
  public int hashCode() {
    return Objects.hash(
      super.hashCode(),
      evaObjTargetCycleId,
      evaObjTableTypeCode,
      evaObjEntityId,
      treeTypeCode,
      evaluationObjectId,
      cycleId,
      isParentCycle,
      isSubCycle,
      isMetaphase,
      cycleStageType,
      targetCycleId,
      cyclelAlias,
      cycleStandardName,
      cycleTypeName,
      targetCycleContentId,
      targetCycleContentTypeCode,
      evaluationTemplateId,
      evaObjTypeCode,
      targetId,
      cycleTypeCode,
      taskStatus,
      cycleStartTime,
      cycleEndTime,
      parentEvaObjTargetCycleId,
      targetCycleName,
      weightValue,
      virtualOrgInductionRecordId,
      personLiableUserId,
      deptId,
      originalRoleMemberId,
      deptLeaderUserId,
      cycleNumberShortName,
      targetDiagnosticValue,
      unit,
      cycleBudgetAmount,
      cycleBudgetUnit,
      evaObjTargetCycleCode,
      isTarget,
      isUseFirstDept,
      correlationLastTargetCatId,
      cycleTypeInstanceCode,
      bizSceneCode,
      evaluationSubjectTypeCode,
      evaluationTemplateTypeCode,
      planningType,
      evaluationSubjectId,
      sortCreateTime,
      orderNumber,
      objectiveId,
      weightScore,
      subjectLifeCycle,
      logicalOperator,
      displayStatus,
      isComplete,
      currentLevelComplete,
      nextLevelComplete,
      deptCode,
      deptShortName,
      objTargetCycleWeightSetId,
      updateStatus,
      evaObjOsetId,
      targetCyclePlanSetId,
      targetStartValue,
      targetValue,
      acceptancePlanTime,
      acceptanceActualTime,
      isReqCycleRange,
      targetValueType,
      isLeft,
      personLiableVirtualOrgInductionRecordId,
      deptLeaderVirtualOrgInductionRecordId,
      relativeOrderNumber,
      createLowerIndicator,
      statusCheckItemId,
      checkItemCode,
      indicatorKind,
      targetActualStartTime,
      targetActualEndtTime,
      operateTime,
      dutyBodyOrderNum,
      personalOrderNumber,
      weightOrderNumber,
      createTime,
      budget,
      idCardName,
      nickName,
      userFace,
      targetCategoryDescribe,
      targetPgsStatus,
      dataType,
      dataResult,
      changeFromLastValue,
      changeFromLastRatio,
      extendedField1,
      extendedField2,
      extendedField3,
      extendedField4,
      dataType1,
      dataResult1,
      unit1,
      targetTreeOrderNumber,
      targetContentNumber,
      evaTargetValue,
      oneLevelCategoryId,
      dashboradPrimaryDeptId,
      dashboradOriginalRoleMemberId,
      dashboradDirectorOriginalRoleMemberId,
      progressValue,
      progressChangeFromLastValue,
      progressChangeFromLastRatio,
      progressUnit,
      actualValue,
      actualChangeFromLastValue,
      actualChangeFromLastRatio,
      actualUnit,
      reachValue,
      reachChangeFromLastValue,
      reachChangeFromLastRatio,
      reachUnit,
      reportScore,
      reportScoreChangeFromLastValue,
      reportScoreChangeFromLastRatio,
      reportScoreUnit,
      oneLevelTargetCategoryName,
      correlationLastTargetCategoryName,
      personLiableUserFace,
      personLiableIdCardName,
      personLiableNickName,
      directorUserFace,
      directorIdCardName,
      directorNickName,
      objectiveShortName,
      rootTargetCategoryId
    );
  }

}
